import request from "@/utils/request";
const assetManagementAPI = {
  /**
   * 资产列表查询
   *
   * @param queryParams 查询参数
   */
  getPage(queryParams: assetManagementPageQuery) {
    let query = encodeURIComponent(JSON.stringify({ ...queryParams }));
    return request<any, any>({
      url: `/core/asset/queryAssetList?object=${query}`,
      method: "get",
    });
  },
  /**
   * 保养记录查询
   *
   * @param queryParams 查询参数
   */
  getMaintenancePage(queryParams: maintenancePageQuery) {
    let query = encodeURIComponent(JSON.stringify({ ...queryParams }));
    return request<any, any>({
      url: `/core/asset/queryMaintenanceList?object=${query}`,
      method: "get",
    });
  },
  /**
   * 新增资产
   *
   * @param data 资产表单
   */
  saveAddAsset(data: assetManagementPageVO) {
    return request({
      url: `/core/asset/addAsset`,
      method: "post",
      data: data,
    });
  },
  /**
   * 修改资产
   *
   * @param data 资产表单
   */
  updateAsset(data: assetManagementPageVO) {
    return request({
      url: `/core/asset/updateAsset`,
      method: "post",
      data: data,
    });
  },
  /**
   * 新增保养
   *
   * @param data 保养表单
   */
  saveAddMaintenance(data: maintenancePageVO) {
    return request({
      url: `/core/asset/addMaintenance`,
      method: "post",
      data: data,
    });
  },
  /**
   * 新增保养
   *
   * @param data 保养表单
   */
  updateMaintenance(data: maintenancePageVO) {
    return request({
      url: `/core/asset/updateMaintenance`,
      method: "post",
      data: data,
    });
  },
  // 删除资产
  deleteAsset(id: any) {
    return request({
      url: `/core/asset/deleteAsset`,
      method: "post",
      params: id,
    });
  },
  // 删除资产
  deleteMaintenance(id: any) {
    return request({
      url: `/core/asset/deleteMaintenance`,
      method: "post",
      params: id,
    });
  },
};
export default assetManagementAPI;
/**
 * 分页查询
 */
export interface assetManagementPageQuery extends PageQuery {
  name?: string; // 资产名称
  // useDept?: string; // 资产归属部门
  type?: string; // 类别 0 生产设备 1加工设备 2办公设备 3计算机设备 4清洗设备
  model?: string; // 型号
  status?: string; // 资产状态(0=正常使用 1=维修中 2=已报废 3=闲置)
  code?: string; // 资产编号
}
/**
 * 分页查询
 */
export interface maintenancePageQuery extends PageQuery {
  assetCode?: string; // 资产编号
}
// 资产表单==资产列表
export interface assetManagementPageVO {
  code?: string; // 资产编号
  name?: string; // 资产名称
  type?: string; // 类别
  brand?: string; //品牌
  model?: string; // 型号
  unit?: string; //计量单位
  value?: string; //资产价值
  purchaseDate?: string; //采购日期
  useYears?: string; //使用年限
  reportTime?: string; //保修期限
  scrapDate?: string; //报废时间
  supplier?: string; //供应商
  useDept?: string; //使用部门
  user?: string; //使用人
  assetCategory?: string; // 资产归属部门
  usePosition?: string; //存放位置
  remark?: string; //备注
  status?: string; //状态
  id?: string; //
}
// 保养表单==保养列表
export interface maintenancePageVO {
  assetCode?: string; // 资产编号
  code?: string; // 保养编号
  dept?: string; // 保养部门
  maintenanceRecord?: string; //保养记录
  maintenanceTime?: string; // 保养时间
  maintenanceUser?: string; //保养人
  nextMaintenanceTime?: string; //下次保养时间
  remark?: string; //备注
  status?: string; //状态
  id?: string; //
}
